package com.fastloan.jn.mgt.product.service;

import com.fastloan.jn.mgt.product.model.JnProductApprove;
import com.github.pagehelper.PageInfo;
import com.kawins.base.BaseService;
import com.kawins.result.ResultTo;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;
import java.util.Map;

/**
 * @author chenkai
 *         createTime 2017-10-2017/10/20 16:09
 */
public interface JnProductApproveService extends BaseService<JnProductApprove> {

    /**
     * 获取节点名称
     * @param productId
     * @return
     */
     ResultTo getNodeNameList(String productId);

    /**
     * 更新流程
     * @param productApprove
     * @return
     */
     ResultTo update(JnProductApprove productApprove);

    /**
     * 新增流程
     * @param productApprove
     * @return
     */
     ResultTo add(JnProductApprove productApprove);

    /**
     * 变更审批顺序
     * @param approveIds
     * @return
     */
    ResultTo changeApprove(String approveIds);

    /**
     * 查询审批顺序
     * @param productId
     * @return
     */
    ResultTo approveOrder(String productId);

    /**
     * 批量插入
     * @param list
     * @return
     */
    Integer insertList(List<JnProductApprove> list);

    /**
     * 获取审批信息
     * @param approveId
     * @return
     */
    ResultTo getNodeInfo(String approveId);

    /**
     * 审批分页
     * @param map
     * @return
     */
    List<JnProductApprove>  nodePageList(Map<String, Object> map);

}
